home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / source / fbm12s.lha / Makefile < prev    next >
Encoding:
Makefile  |  1994-07-18  |  18.7 KB  |  577 lines

  1. ################################################################
  2. # Copyright (C) 1989,1990 by Michael Mauldin.  Permission is granted
  3. # to use this file in whole or in part for any purpose, educational,
  4. # recreational or commercial, provided that this copyright notice
  5. # is retained unchanged.  This software is available to all free of
  6. # charge by anonymous FTP and in the UUNET archives.
  7. #
  8. #    Makefile for FBM pixmap manipulation routines
  9. #
  10. # HISTORY
  11. # 21-Apr-93  Michael Mauldin (mlm@cs.cmu.edu) at Carnegie Mellon
  12. #    Added JPEG support, convolutions, thinning, median filter.
  13. #
  14. # 25-Jun-90  Michael Mauldin (mlm@cs.cmu.edu) at Carnegie Mellon
  15. #    Added fbm2tiff, fbgamma, fbrev, packaged for 1.0 release.
  16. #
  17. # 05-Apr-90  Gary W. Sherwin (sherwin) at Westinghouse STC
  18. #     Added fbpalet to do palet exchange without remapping
  19. #    
  20. # 18-Oct-89  Gary W. Sherwin (sherwin) at Westinghouse STC
  21. #    Added mps2fbm to convert microtek 1bit ps scans to fbm
  22. #
  23. # 23-Aug-89  Michael Mauldin (mlm) at Carnegie Mellon University
  24. #    Beta release (version 0.96) (UUNET, Tiff support, bug fixes)
  25. #
  26. # 20-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  27. #    Beta release (version 0.94) (Amiga HAM mode, bug fixes)
  28. #
  29. # 03-May-89  Michael Mauldin (mlm) at Carnegie Mellon University
  30. #    Beta release (version 0.93) (bug fixes)
  31. #
  32. # 30-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  33. #    Beta release (version 0.92) (color PS files, bug fixes)
  34. #
  35. # 06-Apr-89  Michael Mauldin (mlm) at Carnegie Mellon University
  36. #    Added qrt2fbm, tga2fbm, fbm2tga, pic2fbm to Makefile
  37. #    User contributed software.
  38. #
  39. # 16-Feb-89  Michael Mauldin (mlm) at Carnegie Mellon University
  40. #    Alpha release (version 0.8)
  41. #
  42. # 18-Nov-88  Gary W. Sherwin (sherwin) at Westinghouse R&D
  43. #       added bedge and bclean libraries and instructions.
  44. #
  45. # 12-Nov-88  Michael Mauldin (mlm) at Carnegie-Mellon University
  46. #    Created this makefile, broke libfbm into separate files
  47. #    for compilation.
  48. #
  49. # Notes: "make all" will compile all of the programs.  "make install"
  50. #     will compile all programs and place the executables in the
  51. #     BIN directory and the manual entries in the MAN directory.
  52. #     "Make tiffinstall" will compile and install the tiff2fbm and
  53. #     fbm2tiff programs, if you have the tifflib library
  54. #
  55. #     For most people, linking the executables to the bin directory
  56. #     is fine.  But if your local software is on a different filesystem,
  57. #     you should change the value of the INSTALL variable to either
  58. #     "cp" or "mv".
  59. #
  60. #     On some systems that keep software in /usr/local, the
  61. #     required extension on manual entries is "l" (ell).  For
  62. #     these systems, change the MANEXT variable.
  63. #
  64. ################################################################
  65.  
  66. INSTALL= ln
  67. BIN= /usr/mlm/bin/
  68. MAN= /usr/mlm/man/
  69. FTP= /usr/mlm/ftp/
  70. TIFINC= ../tiff/libtiff/
  71. TIFLIB= ../tiff/libtiff/
  72. MANEXT= l
  73.  
  74. # Make the C compiler behave on the NeXT
  75. DBG= -g -D__STRICT_BSD__
  76.  
  77. #----------------JPEG linkage----------------
  78. # If you don't have the JPEG library, use these two lines
  79. #JPEG=
  80. #JLIB= 
  81. # If you have the JPEG library, use the next lines instead
  82. JPEG= -DDO_JPEG -I../jpeg
  83. JLIB= -L../jpeg -ljpeg
  84.  
  85. #----------------Utah RLE linkage----------------
  86. # If you don't have the Utah RLE library, use these two lines
  87. RLE=
  88. RLIB= 
  89. # If you have the Utah RLE library, use the next lines instead
  90. #RLE= -DRLE -I/usr/mlm/include
  91. #RLIB= -L. -lfbm -L/usr/mlm/lib -lrle
  92.  
  93. LIB= -L. -lfbm $(JLIB) $(RLIB)
  94.  
  95. VER= 1.2
  96. VERSTR= "FBM Library 1.2"
  97.  
  98. MISC= Features README Makefile FTP GLOSSARY test.clr.Z.uu
  99.  
  100. EXES= clr2gray fbcat fbclean fbedge fbext fbhalf fbhist fbinfo \
  101.       fbm2pod fbmask fbnorm fbps fbquant fbrot fbsample fbsharp \
  102.       gray2clr idiff pbm2ps pbmtitle raw2fbm qrt2fbm pic2fbm tga2fbm \
  103.       fbm2tga unmap udiff fbham uunet2fbm mps2fbm fbrev fbgamma fbpalet \
  104.       fbmedian fbconv fbthin
  105.  
  106. BINS= $(BIN)clr2gray $(BIN)fbcat $(BIN)fbclean $(BIN)fbedge \
  107.       $(BIN)fbext $(BIN)fbhalf $(BIN)fbhist $(BIN)fbinfo \
  108.       $(BIN)fbm2pod $(BIN)fbmask $(BIN)fbnorm $(BIN)fbps \
  109.       $(BIN)fbquant $(BIN)fbrot $(BIN)fbsample $(BIN)fbsharp \
  110.       $(BIN)gray2clr $(BIN)idiff $(BIN)pbm2ps $(BIN)pbmtitle \
  111.       $(BIN)raw2fbm $(BIN)qrt2fbm $(BIN)pic2fbm $(BIN)tga2fbm \
  112.       $(BIN)fbm2tga $(BIN)unmap $(BIN)udiff $(BIN)fbham \
  113.       $(BIN)uunet2fbm $(BIN)mps2fbm $(BIN)fbrev $(BIN)fbgamma \
  114.       $(BIN)fbpalet $(BIN)fbmedian $(BIN)fbconv $(BIN)fbthin
  115.  
  116. LIBO= flalfb.o flblue.o flbyte.o flcavg.o flclr.o fledge.o flextr.o flface.o \
  117.       flflyd.o flgifc.o flgife.o flgifr.o flgifw.o fliff.o flklnr.o flpbm.o \
  118.       flpcx.o flrdfb.o flread.o flrot.o flshrp.o flsun.o flthre.o flwrfb.o \
  119.       flpic.o fltga.o fluun.o flrle.o flmedn.o fljpeg.o flconv.o flthin.o \
  120.       flcmps.o
  121.  
  122. SRCS= fbext.c fbrot.c fbhist.c fbinfo.c fbmask.c fbnorm.c fbps.c fbsharp.c \
  123.       fbedge.c fbclean.c clr2gray.c fbcat.c fbhalf.c fbm2pod.c fbquant.c \
  124.       gray2clr.c idiff.c fbsample.c pbm2ps.c pbmtitle.c raw2fbm.c \
  125.       fbm2tga.c tga2fbm.c pic2fbm.c qrt2fbm.c fbham.c uunet2fbm.c \
  126.       mps2fbm.c fbrev.c tiff2fbm.c fbm2tiff.c fbgamma.c fbpalet.c\
  127.       fbmedian.c fbconv.c fbthin.c \
  128.       flalfb.c flblue.c flcavg.c flclr.c flextr.c flface.c flrot.c flflyd.c \
  129.       flpbm.c flrdfb.c flread.c flshrp.c flsun.c flthre.c flwrfb.c flgifr.c \
  130.       flgifw.c flgifc.c flgife.c flpcx.c fliff.c fledge.c flklnr.c flbyte.c \
  131.       flpic.c fltga.c fluun.c flrle.c flmedn.c fltiff.c fljpeg.c flconv.c \
  132.       flthin.c flcmps.c
  133.  
  134. DOCS= clr2gray.1 fbcat.1 fbclean.1 fbedge.1 fbext.1 fbhalf.1 fbhist.1 \
  135.       fbinfo.1 fbm.1 fbm2pod.1 fbmask.1 fbnorm.1 fbps.1 fbquant.1 fbrot.1 \
  136.       fbsample.1 fbsharp.1 gray2clr.1 idiff.1 pbm2ps.1 pbmtitle.1 raw2fbm.1 \
  137.       qrt2fbm.1 fbham.1 uunet2fbm.1 tiff2fbm.1 fbmedian.1 fbconv.1 fbthin.1
  138.  
  139. MANS= $(MAN)clr2gray.$(MANEXT) $(MAN)fbcat.$(MANEXT) $(MAN)fbclean.$(MANEXT) \
  140.       $(MAN)fbedge.$(MANEXT) $(MAN)fbext.$(MANEXT) $(MAN)fbhalf.$(MANEXT) \
  141.       $(MAN)fbhist.$(MANEXT) $(MAN)fbinfo.$(MANEXT) $(MAN)fbm2pod.$(MANEXT) \
  142.       $(MAN)fbmask.$(MANEXT) $(MAN)fbnorm.$(MANEXT) $(MAN)fbps.$(MANEXT) \
  143.       $(MAN)fbquant.$(MANEXT) $(MAN)fbrot.$(MANEXT) $(MAN)fbsample.$(MANEXT) \
  144.       $(MAN)fbsharp.$(MANEXT) $(MAN)gray2clr.$(MANEXT) $(MAN)idiff.$(MANEXT) \
  145.       $(MAN)pbm2ps.$(MANEXT) $(MAN)pbmtitle.$(MANEXT) \
  146.       $(MAN)raw2fbm.$(MANEXT) $(MAN)qrt2fbm.$(MANEXT) $(MAN)fbm.$(MANEXT) \
  147.       $(MAN)fbham.$(MANEXT) $(MAN)uunet2fbm.$(MANEXT) \
  148.       $(MAN)tiff2fbm.$(MANEXT) $(MAN)fbmedian.$(MANEXT) \
  149.       $(MAN)fbconv.$(MANEXT) $(MAN)fbthin.$(MANEXT)
  150.  
  151. HDRS= fbm.h
  152.  
  153. all: $(EXES)
  154.  
  155. fbm2next: fbm2next.c fbm.h libfbm.a $(TIFINC)tiff.h $(TIFINC)tiffio.h
  156.     $(CC) $(DBG) -o fbm2next fbm2next.c -I$(TIFINC) \
  157.     -L$(TIFLIB) $(LIB) -ltiff -lm
  158.  
  159. tiff: fbm2tiff tiff2fbm fltiff.o
  160.     echo "tiff2fbm & fbm2tiff made"
  161.  
  162. tiffinstall:  $(BIN)fbm2tiff $(BIN)tiff2fbm
  163.     echo "tiff2fbm & fbm2tiff made"
  164.  
  165. install: $(BINS) $(MANS)
  166.  
  167. uninstall: clean
  168.     rm -f $(EXES) fbm2tiff tiff2fbm
  169.  
  170. # Subroutine library
  171.  
  172. libfbm.a: $(LIBO)
  173.     rm -f $@
  174.     ar clq $@ $(LIBO)
  175.     ranlib $@
  176.  
  177. # Library routines
  178. flalfb.o: flalfb.c fbm.h
  179.     $(CC) $(DBG) -c flalfb.c
  180. flblue.o: flblue.c fbm.h
  181.     $(CC) $(DBG) -c flblue.c
  182. flbyte.o: flbyte.c fbm.h
  183.     $(CC) $(DBG) -c flbyte.c
  184. flcavg.o: flcavg.c fbm.h
  185.     $(CC) $(DBG) -c flcavg.c
  186. flclr.o: flclr.c fbm.h
  187.     $(CC) $(DBG) -c flclr.c
  188. flcmps.o: flcmps.c fbm.h
  189.     $(CC) $(DBG) -c flcmps.c
  190. flconv.o: flconv.c fbm.h
  191.     $(CC) $(DBG) -c flconv.c
  192. fledge.o: fledge.c fbm.h
  193.     $(CC) $(DBG) -c fledge.c
  194. flextr.o: flextr.c fbm.h
  195.     $(CC) $(DBG) -c flextr.c
  196. flface.o: flface.c fbm.h
  197.     $(CC) $(DBG) -c flface.c
  198. flflyd.o: flflyd.c fbm.h
  199.     $(CC) $(DBG) -c flflyd.c
  200. flgifc.o: flgifc.c fbm.h
  201.     $(CC) $(DBG) -c flgifc.c
  202. flgife.o: flgife.c fbm.h
  203.     $(CC) $(DBG) -c flgife.c
  204. flgifr.o: flgifr.c fbm.h
  205.     $(CC) $(DBG) -c flgifr.c
  206. flgifw.o: flgifw.c fbm.h
  207.     $(CC) $(DBG) -c flgifw.c
  208. fliff.o: fliff.c fbm.h
  209.     $(CC) $(DBG) -c fliff.c
  210. fljpeg.o: fljpeg.c fbm.h
  211.     $(CC) $(DBG) $(JPEG) -c fljpeg.c
  212. flklnr.o: flklnr.c fbm.h
  213.     $(CC) $(DBG) -c flklnr.c
  214. flmedn.o: flmedn.c fbm.h
  215.     $(CC) $(DBG) -c flmedn.c
  216. flpbm.o: flpbm.c fbm.h
  217.     $(CC) $(DBG) -c flpbm.c
  218. flpcx.o: flpcx.c fbm.h
  219.     $(CC) $(DBG) -c flpcx.c
  220. flpic.o: flpic.c fbm.h
  221.     $(CC) $(DBG) -c flpic.c
  222. flrdfb.o: flrdfb.c fbm.h
  223.     $(CC) $(DBG) -c flrdfb.c
  224. flread.o: flread.c fbm.h
  225.     $(CC) $(DBG) -c flread.c
  226. flrot.o: flrot.c fbm.h
  227.     $(CC) $(DBG) -c flrot.c
  228. flshrp.o: flshrp.c fbm.h
  229.     $(CC) $(DBG) -c flshrp.c
  230. flsun.o: flsun.c fbm.h
  231.     $(CC) $(DBG) -c flsun.c
  232. fltga.o: fltga.c fbm.h
  233.     $(CC) $(DBG) -c fltga.c
  234. flthre.o: flthre.c fbm.h
  235.     $(CC) $(DBG) -c flthre.c
  236. flthin.o: flthin.c fbm.h
  237.     $(CC) $(DBG) -c flthin.c
  238. fluun.o: fluun.c fbm.h
  239.     $(CC) $(DBG) -c fluun.c
  240. flrle.o: flrle.c fbm.h
  241.     $(CC) $(DBG) $(RLE) -c flrle.c
  242. flwrfb.o: flwrfb.c fbm.h
  243.     $(CC) $(DBG) -c flwrfb.c
  244.  
  245. # Programs
  246.  
  247. clr2gray: clr2gray.c fbm.h libfbm.a
  248.     $(CC) $(DBG) -o clr2gray clr2gray.c $(LIB) -lm
  249. fbcat: fbcat.c fbm.h libfbm.a
  250.     $(CC) $(DBG) -o fbcat fbcat.c $(LIB) -lm
  251. fbclean: fbclean.c fbm.h libfbm.a
  252.     $(CC) $(DBG) -o fbclean fbclean.c $(LIB) -lm
  253. fbconv: fbconv.c fbm.h libfbm.a
  254.     $(CC) $(DBG) -o fbconv fbconv.c $(LIB) -lm
  255. fbedge: fbedge.c fbm.h libfbm.a
  256.     $(CC) $(DBG) -o fbedge fbedge.c $(LIB) -lm
  257. fbext: fbext.c fbm.h libfbm.a
  258.     $(CC) $(DBG) -o fbext fbext.c $(LIB) -lm
  259. fbgamma: fbgamma.c fbm.h libfbm.a
  260.     $(CC) $(DBG) -o fbgamma fbgamma.c $(LIB) -lm
  261. fbhalf: fbhalf.c fbm.h libfbm.a
  262.     $(CC) $(DBG) -o fbhalf fbhalf.c $(LIB) -lm
  263. fbham:    fbham.c fbm.h libfbm.a
  264.     $(CC) $(DBG) -o fbham fbham.c $(LIB) -lm
  265. fbhist: fbhist.c fbm.h libfbm.a
  266.     $(CC) $(DBG) -o fbhist fbhist.c $(LIB) -lm
  267. fbinfo: fbinfo.c fbm.h libfbm.a
  268.     $(CC) $(DBG) -o fbinfo fbinfo.c $(LIB) -lm
  269. fbmedian: fbmedian.c fbm.h libfbm.a
  270.     $(CC) $(DBG) -o fbmedian fbmedian.c $(LIB) -lm
  271. fbm2tga: fbm2tga.c fbm.h libfbm.a
  272.     $(CC) $(DBG) -o fbm2tga fbm2tga.c $(LIB) -lm
  273. tga2fbm: tga2fbm.c fbm.h libfbm.a
  274.     $(CC) $(DBG) -o tga2fbm tga2fbm.c $(LIB) -lm
  275. pic2fbm: pic2fbm.c fbm.h libfbm.a
  276.     $(CC) $(DBG) -o pic2fbm pic2fbm.c $(LIB) -lm
  277. qrt2fbm: qrt2fbm.c fbm.h libfbm.a
  278.     $(CC) $(DBG) -o qrt2fbm qrt2fbm.c $(LIB) -lm
  279. fbm2pod: fbm2pod.c fbm.h libfbm.a
  280.     $(CC) $(DBG) -o fbm2pod fbm2pod.c $(LIB) -lm
  281. fbm2sun: fbm2sun.c fbm.h libfbm.a
  282.     $(CC) $(DBG) -o fbm2sun fbm2sun.c $(LIB) -lm
  283. fbmask: fbmask.c fbm.h libfbm.a
  284.     $(CC) $(DBG) -o fbmask fbmask.c $(LIB) -lm
  285. fbnorm: fbnorm.c fbm.h libfbm.a
  286.     $(CC) $(DBG) -o fbnorm fbnorm.c $(LIB) -lm
  287. fbps: fbps.c fbm.h libfbm.a
  288.     $(CC) $(DBG) -o fbps fbps.c $(LIB) -lm
  289. fbcps: fbcps.c fbm.h libfbm.a flcmps.c
  290.     $(CC) $(DBG) -o fbcps fbcps.c flcmps.c $(LIB) -lm
  291. fbquant: fbquant.c fbm.h libfbm.a
  292.     $(CC) $(DBG) -o fbquant fbquant.c $(LIB) -lm
  293. fbrot: fbrot.c fbm.h libfbm.a
  294.     $(CC) $(DBG) -o fbrot fbrot.c $(LIB) -lm
  295. fbsample: fbsample.c fbm.h libfbm.a
  296.     $(CC) $(DBG) -o fbsample fbsample.c $(LIB) -lm
  297. fbsharp: fbsharp.c fbm.h libfbm.a
  298.     $(CC) $(DBG) -o fbsharp fbsharp.c $(LIB) -lm
  299. fbthin: fbthin.c fbm.h libfbm.a
  300.     $(CC) $(DBG) -o fbthin fbthin.c $(LIB) -lm
  301. gray2clr: gray2clr.c fbm.h libfbm.a
  302.     $(CC) $(DBG) -o gray2clr gray2clr.c $(LIB) -lm
  303. fbgroup: fbgroup.c fbm.h libfbm.a flgrup.c flgeom.c
  304.     $(CC) $(DBG) -o fbgroup fbgroup.c flgrup.c flgeom.c $(LIB) -lm
  305. fbsign: fbsign.c fbm.h libfbm.a flsign.c flgeom.c
  306.     $(CC) -DFAST -o fbsign fbsign.c flsign.c flgeom.c $(LIB) -lm
  307. fndseg: fndseg.c fbm.h libfbm.a flsign.c flgeom.c fltiff.o
  308.     $(CC) -DFAST -DCMU -o fndseg fndseg.c flsign.c flgeom.c \
  309.     fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm
  310. unmap: gray2clr
  311.     rm -rf unmap
  312.     ln gray2clr unmap
  313. idiff: idiff.c
  314.     $(CC) $(DBG) -o idiff idiff.c -lm
  315. udiff: idiff
  316.     rm -rf udiff
  317.     ln idiff udiff
  318. pbm2face: pbm2face.c fbm.h libfbm.a
  319.     $(CC) $(DBG) -o pbm2face pbm2face.c $(LIB) -lm
  320. pbm2ps: pbm2ps.c
  321.     $(CC) $(DBG) -o pbm2ps pbm2ps.c -lm
  322. pbmtitle: pbmtitle.c
  323.     $(CC) $(DBG) -o pbmtitle pbmtitle.c -lm
  324. raw2fbm: raw2fbm.c fbm.h libfbm.a
  325.     $(CC) $(DBG) -o raw2fbm raw2fbm.c $(LIB) -lm
  326. uunet2fbm: uunet2fbm.c fbm.h libfbm.a
  327.     $(CC) $(DBG) -o uunet2fbm uunet2fbm.c $(LIB) -lm
  328. mps2fbm: mps2fbm.c fbm.h libfbm.a
  329.     $(CC) $(DBG) -o mps2fbm mps2fbm.c $(LIB) -lm
  330. fbrev: fbrev.c fbm.h libfbm.a
  331.     $(CC) $(DBG) -o fbrev fbrev.c $(LIB) -lm
  332. fltiff.o: fltiff.c fbm.h  $(TIFINC)tiff.h $(TIFINC)tiffio.h
  333.     $(CC) $(DBG) -c fltiff.c -I$(TIFINC)
  334. tiff2fbm: tiff2fbm.c fbm.h libfbm.a fltiff.o $(TIFINC)tiff.h $(TIFINC)tiffio.h
  335.     $(CC) $(DBG) -o tiff2fbm tiff2fbm.c -I$(TIFINC) \
  336.     fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm
  337. fbm2tiff: fbm2tiff.c fbm.h libfbm.a fltiff.o $(TIFINC)tiff.h $(TIFINC)tiffio.h
  338.     $(CC) $(DBG) -o fbm2tiff fbm2tiff.c -I$(TIFINC) \
  339.     fltiff.o -L$(TIFLIB) $(LIB) -ltiff -lm
  340. fbpalet: fbpalet.c fbm.h libfbm.a
  341.     $(CC) $(DBG) -o fbpalet fbpalet.c $(LIB) -lm
  342. $(BIN)fbext: fbext
  343.     rm -f $(BIN)fbext
  344.     $(INSTALL) fbext $(BIN)fbext
  345. $(BIN)fbrot: fbrot
  346.     rm -f $(BIN)fbrot
  347.     $(INSTALL) fbrot $(BIN)fbrot
  348. $(BIN)fbhist: fbhist
  349.     rm -f $(BIN)fbhist
  350.     $(INSTALL) fbhist $(BIN)fbhist
  351. $(BIN)fbinfo: fbinfo
  352.     rm -f $(BIN)fbinfo
  353.     $(INSTALL) fbinfo $(BIN)fbinfo
  354. $(BIN)fbmask: fbmask
  355.     rm -f $(BIN)fbmask
  356.     $(INSTALL) fbmask $(BIN)fbmask
  357. $(BIN)fbmedian: fbmedian
  358.     rm -f $(BIN)fbmedian
  359.     $(INSTALL) fbmedian $(BIN)fbmedian
  360. $(BIN)fbnorm: fbnorm
  361.     rm -f $(BIN)fbnorm
  362.     $(INSTALL) fbnorm $(BIN)fbnorm
  363. $(BIN)fbps: fbps
  364.     rm -f $(BIN)fbps
  365.     $(INSTALL) fbps $(BIN)fbps
  366. $(BIN)fbsharp: fbsharp
  367.     rm -f $(BIN)fbsharp
  368.     $(INSTALL) fbsharp $(BIN)fbsharp
  369. $(BIN)fbedge: fbedge
  370.     rm -f $(BIN)fbedge
  371.     $(INSTALL) fbedge $(BIN)fbedge
  372. $(BIN)fbconv: fbconv
  373.     rm -f $(BIN)fbconv
  374.     $(INSTALL) fbconv $(BIN)fbconv
  375. $(BIN)fbclean: fbclean
  376.     rm -f $(BIN)fbclean
  377.     $(INSTALL) fbclean $(BIN)fbclean
  378. $(BIN)clr2gray: clr2gray
  379.     rm -f $(BIN)clr2gray
  380.     $(INSTALL) clr2gray $(BIN)clr2gray
  381. $(BIN)fbcat: fbcat
  382.     rm -f $(BIN)fbcat
  383.     $(INSTALL) fbcat $(BIN)fbcat
  384. $(BIN)fbgamma: fbgamma
  385.     rm -f $(BIN)fbgamma
  386.     $(INSTALL) fbgamma $(BIN)fbgamma
  387. $(BIN)fbhalf: fbhalf
  388.     rm -f $(BIN)fbhalf
  389.     $(INSTALL) fbhalf $(BIN)fbhalf
  390. $(BIN)fbham: fbham
  391.     rm -f $(BIN)fbham
  392.     $(INSTALL) fbham $(BIN)fbham
  393. $(BIN)fbm2pod: fbm2pod
  394.     rm -f $(BIN)fbm2pod
  395.     $(INSTALL) fbm2pod $(BIN)fbm2pod
  396. $(BIN)fbm2sun: fbm2sun
  397.     rm -f $(BIN)fbm2sun
  398.     $(INSTALL) fbm2sun $(BIN)fbm2sun
  399. $(BIN)fbquant: fbquant
  400.     rm -f $(BIN)fbquant
  401.     $(INSTALL) fbquant $(BIN)fbquant
  402. $(BIN)gray2clr: gray2clr
  403.     rm -f $(BIN)gray2clr
  404.     $(INSTALL) gray2clr $(BIN)gray2clr
  405. $(BIN)unmap: $(BIN)gray2clr
  406.     rm -f $(BIN)unmap
  407.     ln $(BIN)gray2clr $(BIN)unmap
  408. $(BIN)idiff: idiff
  409.     rm -f $(BIN)idiff
  410.     $(INSTALL) idiff $(BIN)idiff
  411. $(BIN)udiff: $(BIN)idiff
  412.     rm -f $(BIN)udiff
  413.     ln $(BIN)idiff $(BIN)udiff
  414. $(BIN)fbsample: fbsample
  415.     rm -f $(BIN)fbsample
  416.     $(INSTALL) fbsample $(BIN)fbsample
  417. $(BIN)qrt2fbm: qrt2fbm
  418.     rm -f $(BIN)qrt2fbm
  419.     $(INSTALL) qrt2fbm $(BIN)qrt2fbm
  420. $(BIN)fbm2tga: fbm2tga
  421.     rm -f $(BIN)fbm2tga
  422.     $(INSTALL) fbm2tga $(BIN)fbm2tga
  423. $(BIN)pic2fbm: pic2fbm
  424.     rm -f $(BIN)pic2fbm
  425.     $(INSTALL) pic2fbm $(BIN)pic2fbm
  426. $(BIN)tga2fbm: tga2fbm
  427.     rm -f $(BIN)tga2fbm
  428.     $(INSTALL) tga2fbm $(BIN)tga2fbm
  429. $(BIN)pbm2ps: pbm2ps
  430.     rm -f $(BIN)pbm2ps
  431.     $(INSTALL) pbm2ps $(BIN)pbm2ps
  432. $(BIN)pbmtitle: pbmtitle
  433.     rm -f $(BIN)pbmtitle
  434.     $(INSTALL) pbmtitle $(BIN)pbmtitle
  435. $(BIN)raw2fbm: raw2fbm
  436.     rm -f $(BIN)raw2fbm
  437.     $(INSTALL) raw2fbm $(BIN)raw2fbm
  438. $(BIN)uunet2fbm: uunet2fbm
  439.     rm -f $(BIN)uunet2fbm
  440.     $(INSTALL) uunet2fbm $(BIN)uunet2fbm
  441. $(BIN)mps2fbm: mps2fbm
  442.     rm -f $(BIN)mps2fbm
  443.     $(INSTALL) mps2fbm $(BIN)mps2fbm
  444. $(BIN)fbrev: fbrev
  445.     rm -f $(BIN)fbrev
  446.     $(INSTALL) fbrev $(BIN)fbrev
  447. $(BIN)tiff2fbm: tiff2fbm
  448.     rm -f $(BIN)tiff2fbm
  449.     $(INSTALL) tiff2fbm $(BIN)tiff2fbm
  450. $(BIN)fbm2tiff: fbm2tiff
  451.     rm -f $(BIN)fbm2tiff
  452.     $(INSTALL) fbm2tiff $(BIN)fbm2tiff
  453. $(BIN)fbpalet: fbpalet
  454.     rm -f $(BIN)fbpalet
  455.     $(INSTALL) fbpalet $(BIN)fbpalet
  456. $(BIN)fbthin: fbthin
  457.     rm -f $(BIN)fbthin
  458.     $(INSTALL) fbthin $(BIN)fbthin
  459.  
  460. # Manual Entries
  461.  
  462. $(MAN)clr2gray.$(MANEXT): clr2gray.1
  463.     rm -f $(MAN)clr2gray.$(MANEXT)
  464.     $(INSTALL) clr2gray.1 $(MAN)clr2gray.$(MANEXT)
  465. $(MAN)fbcat.$(MANEXT): fbcat.1
  466.     rm -f $(MAN)fbcat.$(MANEXT)
  467.     $(INSTALL) fbcat.1 $(MAN)fbcat.$(MANEXT)
  468. $(MAN)fbclean.$(MANEXT): fbclean.1
  469.     rm -f $(MAN)fbclean.$(MANEXT)
  470.     $(INSTALL) fbclean.1 $(MAN)fbclean.$(MANEXT)
  471. $(MAN)fbconv.$(MANEXT): fbconv.1
  472.     rm -f $(MAN)fbconv.$(MANEXT)
  473.     $(INSTALL) fbconv.1 $(MAN)fbconv.$(MANEXT)
  474. $(MAN)fbedge.$(MANEXT): fbedge.1
  475.     rm -f $(MAN)fbedge.$(MANEXT)
  476.     $(INSTALL) fbedge.1 $(MAN)fbedge.$(MANEXT)
  477. $(MAN)fbext.$(MANEXT): fbext.1
  478.     rm -f $(MAN)fbext.$(MANEXT)
  479.     $(INSTALL) fbext.1 $(MAN)fbext.$(MANEXT)
  480. $(MAN)fbhalf.$(MANEXT): fbhalf.1
  481.     rm -f $(MAN)fbhalf.$(MANEXT)
  482.     $(INSTALL) fbhalf.1 $(MAN)fbhalf.$(MANEXT)
  483. $(MAN)fbham.$(MANEXT): fbham.1
  484.     rm -f $(MAN)fbham.$(MANEXT)
  485.     $(INSTALL) fbham.1 $(MAN)fbham.$(MANEXT)
  486. $(MAN)fbhist.$(MANEXT): fbhist.1
  487.     rm -f $(MAN)fbhist.$(MANEXT)
  488.     $(INSTALL) fbhist.1 $(MAN)fbhist.$(MANEXT)
  489. $(MAN)fbinfo.$(MANEXT): fbinfo.1
  490.     rm -f $(MAN)fbinfo.$(MANEXT)
  491.     $(INSTALL) fbinfo.1 $(MAN)fbinfo.$(MANEXT)
  492. $(MAN)fbm2pod.$(MANEXT): fbm2pod.1
  493.     rm -f $(MAN)fbm2pod.$(MANEXT)
  494.     $(INSTALL) fbm2pod.1 $(MAN)fbm2pod.$(MANEXT)
  495. $(MAN)fbmask.$(MANEXT): fbmask.1
  496.     rm -f $(MAN)fbmask.$(MANEXT)
  497.     $(INSTALL) fbmask.1 $(MAN)fbmask.$(MANEXT)
  498. $(MAN)fbmedian.$(MANEXT): fbmedian.1
  499.     rm -f $(MAN)fbmedian.$(MANEXT)
  500.     $(INSTALL) fbmedian.1 $(MAN)fbmedian.$(MANEXT)
  501. $(MAN)fbnorm.$(MANEXT): fbnorm.1
  502.     rm -f $(MAN)fbnorm.$(MANEXT)
  503.     $(INSTALL) fbnorm.1 $(MAN)fbnorm.$(MANEXT)
  504. $(MAN)fbps.$(MANEXT): fbps.1
  505.     rm -f $(MAN)fbps.$(MANEXT)
  506.     $(INSTALL) fbps.1 $(MAN)fbps.$(MANEXT)
  507. $(MAN)fbquant.$(MANEXT): fbquant.1
  508.     rm -f $(MAN)fbquant.$(MANEXT)
  509.     $(INSTALL) fbquant.1 $(MAN)fbquant.$(MANEXT)
  510. $(MAN)fbrot.$(MANEXT): fbrot.1
  511.     rm -f $(MAN)fbrot.$(MANEXT)
  512.     $(INSTALL) fbrot.1 $(MAN)fbrot.$(MANEXT)
  513. $(MAN)fbsample.$(MANEXT): fbsample.1
  514.     rm -f $(MAN)fbsample.$(MANEXT)
  515.     $(INSTALL) fbsample.1 $(MAN)fbsample.$(MANEXT)
  516. $(MAN)fbsharp.$(MANEXT): fbsharp.1
  517.     rm -f $(MAN)fbsharp.$(MANEXT)
  518.     $(INSTALL) fbsharp.1 $(MAN)fbsharp.$(MANEXT)
  519. $(MAN)fbthin.$(MANEXT): fbthin.1
  520.     rm -f $(MAN)fbthin.$(MANEXT)
  521.     $(INSTALL) fbthin.1 $(MAN)fbthin.$(MANEXT)
  522. $(MAN)qrt2fbm.$(MANEXT): qrt2fbm.1
  523.     rm -f $(MAN)qrt2fbm.$(MANEXT)
  524.     $(INSTALL) qrt2fbm.1 $(MAN)qrt2fbm.$(MANEXT)
  525. $(MAN)gray2clr.$(MANEXT): gray2clr.1
  526.     rm -f $(MAN)gray2clr.$(MANEXT)
  527.     $(INSTALL) gray2clr.1 $(MAN)gray2clr.$(MANEXT)
  528. $(MAN)idiff.$(MANEXT): idiff.1
  529.     rm -f $(MAN)idiff.$(MANEXT)
  530.     $(INSTALL) idiff.1 $(MAN)idiff.$(MANEXT)
  531. $(MAN)pbm2ps.$(MANEXT): pbm2ps.1
  532.     rm -f $(MAN)pbm2ps.$(MANEXT)
  533.     $(INSTALL) pbm2ps.1 $(MAN)pbm2ps.$(MANEXT)
  534. $(MAN)pbmtitle.$(MANEXT): pbmtitle.1
  535.     rm -f $(MAN)pbmtitle.$(MANEXT)
  536.     $(INSTALL) pbmtitle.1 $(MAN)pbmtitle.$(MANEXT)
  537. $(MAN)raw2fbm.$(MANEXT): raw2fbm.1
  538.     rm -f $(MAN)raw2fbm.$(MANEXT)
  539.     $(INSTALL) raw2fbm.1 $(MAN)raw2fbm.$(MANEXT)
  540. $(MAN)tiff2fbm.$(MANEXT): tiff2fbm.1
  541.     rm -f $(MAN)tiff2fbm.$(MANEXT)
  542.     $(INSTALL) tiff2fbm.1 $(MAN)tiff2fbm.$(MANEXT)
  543. $(MAN)uunet2fbm.$(MANEXT): uunet2fbm.1
  544.     rm -f $(MAN)uunet2fbm.$(MANEXT)
  545.     $(INSTALL) uunet2fbm.1 $(MAN)uunet2fbm.$(MANEXT)
  546. $(MAN)fbm.$(MANEXT): fbm.1
  547.     rm -f $(MAN)fbm.$(MANEXT)
  548.     $(INSTALL) fbm.1 $(MAN)fbm.$(MANEXT)
  549.  
  550. # Miscellaneous things
  551.  
  552. clean:
  553.     rm -f *.o *.CKP *.BAK libfbm.a core
  554.  
  555. fluff: $(SRCS)
  556.     lint $(SRCS) | grep -v 'main multiply declared' | \
  557.     grep -v 'inconsistently' | grep -v 'ignored' > fluff
  558.     
  559.  
  560. fbm.tar.Z: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  561.     tar cvf - $(MISC) $(DOCS) $(HDRS) $(SRCS) | compress > fbm.tar.Z
  562.  
  563. dist: fbm.tar.Z
  564.  
  565. maildist: $(MISC) $(DOCS) $(HDRS) $(SRCS)
  566.     rm -f fbm.??
  567.     packmail -ofbm -t$(VERSTR) -s50000 \
  568.     $(MISC) $(DOCS) $(HDRS) $(SRCS)
  569.  
  570. installdist:  fbm.tar.Z
  571.     rm -f $(FTP)fbm.tar.Z $(FTP)fbm$(VER).tar.Z
  572.     cp fbm.tar.Z $(FTP)fbm$(VER).tar.Z
  573.     ln $(FTP)fbm$(VER).tar.Z $(FTP)fbm.tar.Z
  574.  
  575. smaller:
  576.     strip $(EXES)
  577.